home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Whiteline: delta
/
whiteline CD Series - delta.iso
/
progtool
/
modula2
/
m2d2
/
funny
/
funnyrsc.mod
< prev
Wrap
Text File
|
1995-11-25
|
5KB
|
128 lines
IMPLEMENTATION MODULE FunnyRSC;
(* erzeugt vom RSC2MOD Version 1.00 *PSB *)
(*$S-,$T-,$Q+*)
FROM SYSTEM IMPORT ADDRESS, CODE;
FROM GEMAES IMPORT ResourceObjectFix;
IMPORT GEMAESbase;
CONST (* idx's & nr's *)
nrTrees = 1; idxTree = 0020AH;
nrObjects = 11; idxObject = 00102H;
nrTEdInfos = 3; idxTEdInfo = 000AEH;
(*$P-*)
PROCEDURE RSCdata0;
BEGIN
(* Header *)
CODE ( 00001H, 00102H, 000AEH, 00102H, 000AEH, 000AEH );
CODE ( 00024H, 000AEH, 000AEH, 0020AH, 0000BH, 00001H );
CODE ( 00003H, 00000H, 00000H, 00000H, 00000H, 0020EH );
(* Strings *)
CODE ( 04469H, 06520H, 04675H, 06E6BH, 07469H, 06F6EH, 00078H, 00069H );
CODE ( 07374H, 0206EH, 06F63H, 06820H, 06E69H, 06368H, 07420H, 0696DH );
CODE ( 0706CH, 0656DH, 0656EH, 07469H, 06572H, 0742CH, 02075H, 06E64H );
CODE ( 0207AH, 07761H, 07220H, 0766FH, 06E3AH, 00042H, 0494CH, 04C52H );
CODE ( 04F54H, 04853H, 05452H, 02E20H, 03331H, 00000H, 00054H, 0484FH );
CODE ( 04D41H, 05320H, 04249H, 0524BH, 04500H, 00000H, 02020H, 02050H );
CODE ( 0454EH, 05441H, 04752H, 0414DH, 04D20H, 02D20H, 0536FH, 06674H );
CODE ( 07761H, 07265H, 00033H, 03330H, 03020H, 04252H, 04155H, 04E53H );
CODE ( 04348H, 05745H, 04947H, 00000H, 00045H );
(* TEd-Infos *)
CODE ( 00000H, 0005FH, 00000H, 0006FH, 00000H, 00070H );
CODE ( 5, 6, 2, 4480, 0, -1, 16, 1 );
CODE ( 00000H, 00071H, 00000H, 0007EH, 00000H, 0007FH );
CODE ( 5, 6, 2, 4480, 0, -1, 13, 1 );
CODE ( 00000H, 00099H, 00000H, 000ABH, 00000H, 000ACH );
CODE ( 5, 6, 2, 4480, 0, -1, 18, 1 );
(* Objekte *)
CODE ( -1, 1, 4, GEMAESbase.GBOX );
CODE ( 00000H, 00010H, 00002H, 01100H, 00001H, 00001H, 0002FH, 00808H );
CODE ( 2, -1, -1, GEMAESbase.GSTRING );
CODE ( 00000H, 00000H, 00000H, 00024H, 00002H, 00001H, 0000CH, 00001H );
CODE ( 3, -1, -1, GEMAESbase.GSTRING );
CODE ( 00000H, 00000H, 00000H, 00031H, 0000FH, 00001H, 00001H, 00001H );
CODE ( 4, -1, -1, GEMAESbase.GSTRING );
CODE ( 00000H, 00000H, 00000H, 00033H, 00002H, 00002H, 0002BH, 00001H );
CODE ( 0, 5, 10, GEMAESbase.GBOX );
CODE ( 00000H, 00030H, 000FEH, 01100H, 0000AH, 00004H, 0001BH, 00003H );
CODE ( 6, -1, -1, GEMAESbase.GBOX );
CODE ( 00007H, 00030H, 000FEH, 01101H, 00002H, 00002H, 00500H, 00500H );
CODE ( 7, -1, -1, GEMAESbase.GTEXT );
CODE ( 00000H, 00000H, 00000H, 000AEH, 0000DH, 00202H, 0020BH, 00600H );
CODE ( 8, -1, -1, GEMAESbase.GTEXT );
CODE ( 00000H, 00000H, 00000H, 000CAH, 0000DH, 00B01H, 00009H, 00600H );
CODE ( 9, -1, -1, GEMAESbase.GIBOX );
CODE ( 00000H, 00000H, 00001H, 01100H, 00001H, 00601H, 00019H, 00100H );
CODE ( 10, -1, -1, GEMAESbase.GSTRING );
CODE ( 00000H, 00000H, 00000H, 00080H, 00000H, 00300H, 0001BH, 00001H );
CODE ( 4, -1, -1, GEMAESbase.GTEXT );
CODE ( 00020H, 00000H, 00000H, 000E6H, 0000DH, 00902H, 0060CH, 00600H );
(* Objekt-Bäume *)
CODE ( 00000H, 00102H );
END RSCdata0;
PROCEDURE RelocateRSC;
VAR i : INTEGER;
x : ADDRESS;
Trees : POINTER TO ARRAY [ 0..nrTrees-1 ] OF ADDRESS;
Objects : POINTER TO ARRAY [ 0..nrObjects-1 ] OF GEMAESbase.Object;
TEdInfos: POINTER TO ARRAY [ 0..nrTEdInfos-1 ] OF GEMAESbase.TEdInfo;
BEGIN
WITH GEMAESbase.AESGlobal DO
apPTree := ADDRESS ( RSCdata0 ) + idxTree;
Trees := apPTree
END;
FOR i := 0 TO nrTrees-1 DO
(*$T-*)
INC ( Trees^[ i ], LONGCARD ( RSCdata0 ) )
(*$T=*)
END;
Objects := ADDRESS ( RSCdata0 ) + idxObject;
FOR i := 0 TO nrObjects-1 DO
WITH Objects^[ i ] DO
IF ( obType # GEMAESbase.GBOX ) AND
( obType # GEMAESbase.GBOXCHAR ) AND
( obType # GEMAESbase.GIBOX )
THEN (*$T-*)
INC ( obSpec, LONGCARD ( RSCdata0 ) )
(*$T=*)
END;
ResourceObjectFix ( Objects, i )
END
END;
TEdInfos := ADDRESS ( RSCdata0 ) + idxTEdInfo;
FOR i := 0 TO nrTEdInfos-1 DO
WITH TEdInfos^[ i ] DO
(*$T-*)
INC ( tePText, LONGCARD ( RSCdata0 ) );
INC ( tePTmplt, LONGCARD ( RSCdata0 ) );
INC ( tePValid, LONGCARD ( RSCdata0 ) )
(*$T=*)
END
END;
END RelocateRSC;
END FunnyRSC.